operator associativity and precedence in c